Repository navigation
chore: prepare 0.2.4 with PostgreSQL lock-safety fix - #31
Merged
Merged
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: f0e4a2b7-cb07-472c-8af1-62da8abd5a63
ChrisKrawczyk
marked this pull request as ready for review
October 27, 2026 22:51
Contributor
Author
|
Provider release preparation has advanced: microsoft/duroxide-pg#50 is squash-merged as 54255d1664ca630fe9d3501502dfdba5dec455f9, and annotated tag v0.1.38 points to that exact commit (tag object 57edd20626d07594a86f718bfb315842c1f742c1). The provider release policy makes tagging separate from internal crate publication. This PR remains draft until duroxide-pg 0.1.38 is published to crates.io and the registry-only native builds and required tests pass. No dependency override or CI gate change has been made. |
Alperen Cetin (hacetin)
approved these changes
Oct 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
duroxide0.2.4 and all five matching native packages.duroxide-pg0.1.38 release containing fix: make orchestration lock renewal and acknowledge safe under concurrency duroxide-pg#44.0026, its write-blocking index build, and the database rollback constraint.Release dependency
Draft: blocked by microsoft/duroxide-pg#50 and publication of the 0.1.38 crate.
The provider release PR does not publish the crate. A maintainer must complete
that separate release process before this branch can pass its registry-only
builds. Do not merge or publish this native release until the crate is available
and the existing cross-platform builds, SDK tests and package smoke checks pass.
There are no local source patches, Git dependency overrides, replacement
binaries or invented package checksums in this PR.
Validation
npm pack --dry-run --ignore-scriptsandgit diff --check.cargo metadata --format-version 1, using repository toolchainRust 1.97.1, cannot resolve
duroxide-pg = "^0.1.38"because crates.io stillpublishes 0.1.37 as the latest version.
remain required. No runtime qualification is claimed.
Upgrade and publication notes
Connecting to PostgreSQL applies migration
0026. Its unique index oninstance_locks(lock_token)is not built concurrently. Qualify write interruption,mixed-version operation and rollback before a production rollout. An older
native build can reject an unknown applied migration; reinstalling its npm
package does not undo the database migration.
The fix addresses renewal/fetch/acknowledge/abandon races. It does not claim to
resolve the separate fetch-vs-fetch deadlock in microsoft/duroxide-pg#34.
Python parity was checked:
duroxide-pythonstill declares provider 0.1.37.This PR has no wrapper, handler or public API changes. Its dependency adoption
must be coordinated separately for Python.
After merge and successful qualification, a Microsoft maintainer publishes the
six npm packages through the existing internal release process. This PR does
not publish packages or create a GitHub Release.